The C preprocessor has received strong criticism in academia, among others regarding separation of concerns, error proneness, and code obfuscation, but is widely used in practice. Many (mostly academic) alternatives to the preprocessor exist, but have not been adopted in practice. Since developers continue to use the preprocessor despite all criticism and research, we ask how practi-tioners perceive the C preprocessor. We performed interviews with 40 developers, used grounded theory to analyze the data, and cross-validated the results with data from a survey among 202 developers, repository mining, and results from previous studies. In particular, we investigated four research questions related to why the preprocessor is still widely used i...
C preprocessor directives are heavily used in C programs because they provide useful and even necess...
Developers use the C Preprocessor (CPP) to handle portability and variability in program families of...
AbstractDespite its maturity and popularity, the C programming language still lacks tool support for...
<p>The C preprocessor has received strong criticism in academia, among others regarding separation o...
This appendix presents detailed information about the research methods we used in the study, subject...
The C preprocessor cpp is a widely used tool for implement-ing variable software. It enables program...
<p>Almost every sufficiently complex software system today is configurable. <em>Conditional compilat...
Almost every sufficiently complex software system today is configurable. Conditional compilation is ...
The C preprocessor cpp is a powerful and language-independent tool, widely used in different program...
The C preprocessor specification inherited by C++ uses undefined behavior to specify latitude for im...
The C preprocessor is heavily used in C programs because it provides useful and even necessary addit...
Though the C preprocessor provides necessary language features, it does so in an unstructured way. T...
Submitted by Kilvya Braga (kilvyabraga@hotmail.com) on 2018-05-14T14:15:46Z No. of bitstreams: 1 F...
The C preprocessor is heavily used in C programs because it provides useful and even necessary addit...
Abstract Almost every sufficiently complex software system today is config-urable. Conditional compi...
C preprocessor directives are heavily used in C programs because they provide useful and even necess...
Developers use the C Preprocessor (CPP) to handle portability and variability in program families of...
AbstractDespite its maturity and popularity, the C programming language still lacks tool support for...
<p>The C preprocessor has received strong criticism in academia, among others regarding separation o...
This appendix presents detailed information about the research methods we used in the study, subject...
The C preprocessor cpp is a widely used tool for implement-ing variable software. It enables program...
<p>Almost every sufficiently complex software system today is configurable. <em>Conditional compilat...
Almost every sufficiently complex software system today is configurable. Conditional compilation is ...
The C preprocessor cpp is a powerful and language-independent tool, widely used in different program...
The C preprocessor specification inherited by C++ uses undefined behavior to specify latitude for im...
The C preprocessor is heavily used in C programs because it provides useful and even necessary addit...
Though the C preprocessor provides necessary language features, it does so in an unstructured way. T...
Submitted by Kilvya Braga (kilvyabraga@hotmail.com) on 2018-05-14T14:15:46Z No. of bitstreams: 1 F...
The C preprocessor is heavily used in C programs because it provides useful and even necessary addit...
Abstract Almost every sufficiently complex software system today is config-urable. Conditional compi...
C preprocessor directives are heavily used in C programs because they provide useful and even necess...
Developers use the C Preprocessor (CPP) to handle portability and variability in program families of...
AbstractDespite its maturity and popularity, the C programming language still lacks tool support for...